A Revision-based Logical Framework for Evolvable Software
نویسندگان
چکیده
We describe a natural revision-based logical modelling for evolvable software. An evolvable component comprises two parts: a supervising process and its supervisee subcomponent. The supervisor’s role is to monitor and possibly evolve its supervisee, where evolutionary change may be determined purely internally from observations made by the supervisor of the supervisee’s behaviour, or may be a response to external stimuli. We model these systems in a revision-based first-order logical framework in which the logic of the supervisor is a meta-logic to that of its supervisee. This enables evolutionary change of the supervisee to be induced by a supervisor’s state revision at the metalevel. We introduce the basic ideas in a simple (single component) setting using the familiar Blocks World and then indicate how this account extends to full structural hierarchies of evolvable components with supervisor processes at any level of the hierarchy.
منابع مشابه
From Runtime Verification to Evolvable Software
In [4] we developed a revision-based logical modelling approach for evolvable systems, built as hierarchical assemblies of components. A component may encapsulate horizontal compositions of interacting sub-components as well as specially paired vertical compositions of supervisor and supervisee subcomponents. Our work here extends this logical framework to incorporate programs within each compo...
متن کاملFrom Runtime Verification to Evolvable Systems
We consider evolvable computational systems built as hierarchies of evolvable components, where an evolvable component is an encapsulation of a supervisory component and its supervisee. Here, we extend our prior work on a revision-based logical modelling framework for such systems to incorporate programs within each component. We describe mechanisms for combining programs, possibly in different...
متن کاملA note on first-order reasoning for minimum models
In this note, we consider a notion of minimum model suitable for formulating a semantics of evolvable computing systems using a revision-based logic. We explore a range of proof systems for reasoning in the logic of minimum models and consider their application to the simulation of evolvable systems. Finally, we outline how these proof systems may be implemented in a logical framework.
متن کاملAutomated Reasoning in the Simulation of Evolvable Systems
We present a novel application of automated theorem proving for the logical simulation of evolvable systems. Modelled using a logical framework, these systems are built hierarchically from components where each component is specified as a first order theory and may have an associated supervisory component. The supervisory component monitors and possibly changes its associated component. The sim...
متن کاملArchWare: Architecting Evolvable Software
This paper gives an overview of the ArchWare European Project1. The broad scope of ArchWare is to respond to the ever-present demand for software systems that are capable of accommodating change over their lifetime, and therefore are evolvable. In order to achieve this goal, ArchWare develops an integrated set of architecture-centric languages and tools for the modeldriven engineering of evolva...
متن کامل